/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.rpc.isfd.bo;

import lombok.Data;

import java.util.List;

@Data
public class IsfdModelThirdPartyDatabaseConfigResultBo {
    private Long id;
    /**
     * 数据库模型名称
     */
    private String modelName;
    /**
     * 业务场景
     */
    private String businessScenario;
    /**
     * 业务系统
     */
    private String businessSystem;
    /**
     * 要素库类型
     */
    private String databaseType;
    /**
     * 子类型
     */
    private String databaseSubtype;
    /**
     * 表名称
     */
    private String tableName;
    /**
     * 表描述
     */
    private String tableDescription;
    /**
     * 属性列表
     */
    private List<Field> fieldList;

    @Data
    public static class Field {
        private String id;
        /**
         * 字段名称
         */
        private String fieldName;
        /**
         * 字段描述
         */
        private String fieldDescription;
        /**
         * 字段类型
         */
        private String fieldType;
        /**
         * 字段结构
         */
        private String fieldStructure;
        /**
         * 默认值
         */
        private String defaultValue;
        /**
         * 是否允许为空
         */
        private Integer isNullable;
        /**
         * 是否是唯一键
         */
        private Integer isUnique;
        /**
         * 删除标志;0：存在；1：删除
         */
        private Integer isKeyField;
        /**
         * 访问权限，管理员、普通用户、用户组
         */
        private String permissions;
    }
}
